package com.ruoyi.tgis.domain;

import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;

/**
 * 服务基础信息对象 tgis_all_server
 * 
 * @author ljj
 * @date 2024-06-24
 */
public class AllServer extends BaseEntity {
    private static final long serialVersionUID = 1L;

    /** 主键id */
    private Long id;

    /** 服务名称 */
    @Excel(name = "服务名称")
    private String name;

    /** 汇聚来源:1-服务汇聚2-文件汇聚3-数据库汇聚4-文档资料汇聚 */
    @Excel(name = "汇聚来源:1-服务汇聚2-文件汇聚3-数据库汇聚4-文档资料汇聚")
    private Integer convergeFrom;

    /** 数据类型:1-数据2-地图3-三维4-文档 */
    @Excel(name = "数据类型:1-数据2-地图3-三维4-文档")
    private Integer dataType;

    /** 服务类型，如:WMTS、MVT、3DTiles、Api等 */
    @Excel(name = "服务类型，如:WMTS、MVT、3DTiles、Api等")
    private String serverType;

    /** 服务数据来源,市CIM平台合并 */
    @Excel(name = "服务数据来源,市CIM平台合并")
    private String providerFrom;

    /** 服务数据来源,市CIM平台拆分 */
    @Excel(name = "服务数据来源,市CIM平台拆分")
    private String provider;

    /** 数据归类：公共数据、模型数据、普查数据等 */
    @Excel(name = "数据归类：公共数据、模型数据、普查数据等")
    private String dataTopic;

    /** 代理地址 */
    @Excel(name = "代理地址")
    private String proxyUrl;

    /** 服务接口授权标识字符串 */
    @Excel(name = "服务接口授权标识字符串")
    private String authStr;

    /** 画像提供类型 */
    @Excel(name = "画像提供类型")
    private String imageryProviderType;

    /** 图层名称 */
    @Excel(name = "图层名称")
    private String layerName;

    /** 2D-sdk */
    @Excel(name = "2D-sdk")
    private String twoDimensional;

    /** 3D-sdk */
    @Excel(name = "3D-sdk")
    private String threeDimensional;

    /** 是否一张图挂载：0-否，1-是 */
    @Excel(name = "是否一张图挂载：0-否，1-是")
    private Integer isPictureShow;

    /** 是否可进行在线状态检测：0-否，1-是 */
    @Excel(name = "是否可进行在线状态检测：0-否，1-是")
    private Integer canCheck;

    /** 在线状态检测示例url */
    @Excel(name = "在线状态检测示例url")
    private String demoRealUrl;

    /** 服务请求返回状态值，连接超时则是9999 */
    @Excel(name = "服务请求返回状态值，连接超时则是9999")
    private Integer onlineStatus;

    /** 地图状态:0-未注册,1-注册成功,2-审核中，3-审核未通过 */
    @Excel(name = "地图状态:0-未注册,1-注册成功,2-审核中，3-审核未通过")
    private Integer registerStatus;

    /** 服务缩略图id */
    @Excel(name = "服务缩略图id")
    private String imageId;

    /** 是否启用：0-启用,1-禁用 */
    @Excel(name = "是否启用：0-启用,1-禁用")
    private Integer isStart;

    /** 坐标系 */
    @Excel(name = "坐标系")
    private String coordsInfo;

    /** 中心点x */
    @Excel(name = "中心点x")
    private String focusX;

    /** 中心点y */
    @Excel(name = "中心点y")
    private String focusY;

    /** 地图范围-左下角x */
    @Excel(name = "地图范围-左下角x")
    private String leftX;

    /** 地图范围-左下角y */
    @Excel(name = "地图范围-左下角y")
    private String leftY;

    /** 地图范围-右下角x */
    @Excel(name = "地图范围-右下角x")
    private String rightX;

    /** 地图范围-右下角y */
    @Excel(name = "地图范围-右下角y")
    private String rightY;

    /** 采集时间 */
    @Excel(name = "采集时间")
    private String acquisitionTime;

    /** 更新频率 */
    @Excel(name = "更新频率")
    private String updateFrequency;

    /** 摘要 */
    @Excel(name = "摘要")
    private String digest;

    /** 文件路径 */
    @Excel(name = "文件路径")
    private String filePath;

    /** 文件名称 */
    @Excel(name = "文件名称")
    private String fileName;

    /** 文件大小，单位:Byte字节 */
    @Excel(name = "文件大小，单位:Byte字节")
    private String fileSize;

    /** 文件类型：udb、shp、csv等 */
    @Excel(name = "文件类型：udb、shp、csv等")
    private String fileType;

    /** 文件解析状态：0-未解析，1-已解析 */
    @Excel(name = "文件解析状态：0-未解析，1-已解析")
    private Integer analysisStatus;

    /** 文件类型汇聚后对应的数据集名称 */
    @Excel(name = "文件类型汇聚后对应的数据集名称")
    private String fileDatasetName;

    /** 文件类型汇聚对应的空间数据集类型：POINT、LINE、REGION等 */
    @Excel(name = "文件类型汇聚对应的空间数据集类型：POINT、LINE、REGION等")
    private String fileDatasetType;

    /** 服务所在iserver工作空间名称 */
    @Excel(name = "服务所在iserver工作空间名称")
    private String iserverWorkspaceName;

    /** 服务所在iserver工作空间数据库名称 */
    @Excel(name = "服务所在iserver工作空间数据库名称")
    private String iserverDbName;

    /** 数据库类型:1-PostgreSQL,2-MySQL,3-Oracle,4-SQLServer */
    @Excel(name = "数据库类型:1-PostgreSQL,2-MySQL,3-Oracle,4-SQLServer")
    private Integer dbType;

    /** 数据库ip */
    @Excel(name = "数据库ip")
    private String dbIp;

    /** 数据库port */
    @Excel(name = "数据库port")
    private String dbPort;

    /** 数据库名称 */
    @Excel(name = "数据库名称")
    private String dbName;

    /** 数据库用户名 */
    @Excel(name = "数据库用户名")
    private String dbUserName;

    /** 数据库密码 */
    @Excel(name = "数据库密码")
    private String dbPassword;

    /** 审核人 */
    @Excel(name = "审核人")
    private String auditBy;

    /** 审核意见 */
    @Excel(name = "审核意见")
    private String auditOpinion;

    /** 审核时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "审核时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date auditTime;

    /** 提交审核时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "提交审核时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date submitTime;

    /** 删除标记:0-正常,1-已删除 */
    private Integer isDelete;

    /** 归属目录名称 */
    @Excel(name = "归属目录名称")
    private String catalogName;

    public String getCatalogName() {
        return catalogName;
    }

    public void setCatalogName(String catalogName) {
        this.catalogName = catalogName;
    }

    public void setId(Long id)
    {
        this.id = id;
    }

    public Long getId() 
    {
        return id;
    }
    public void setName(String name) 
    {
        this.name = name;
    }

    public String getName() 
    {
        return name;
    }
    public void setConvergeFrom(Integer convergeFrom) 
    {
        this.convergeFrom = convergeFrom;
    }

    public Integer getConvergeFrom() 
    {
        return convergeFrom;
    }
    public void setDataType(Integer dataType) 
    {
        this.dataType = dataType;
    }

    public Integer getDataType() 
    {
        return dataType;
    }
    public void setServerType(String serverType) 
    {
        this.serverType = serverType;
    }

    public String getServerType() 
    {
        return serverType;
    }
    public void setProviderFrom(String providerFrom) 
    {
        this.providerFrom = providerFrom;
    }

    public String getProviderFrom() 
    {
        return providerFrom;
    }
    public void setProvider(String provider) 
    {
        this.provider = provider;
    }

    public String getProvider() 
    {
        return provider;
    }
    public void setDataTopic(String dataTopic) 
    {
        this.dataTopic = dataTopic;
    }

    public String getDataTopic() 
    {
        return dataTopic;
    }
    public void setProxyUrl(String proxyUrl) 
    {
        this.proxyUrl = proxyUrl;
    }

    public String getProxyUrl() 
    {
        return proxyUrl;
    }
    public void setAuthStr(String authStr) 
    {
        this.authStr = authStr;
    }

    public String getAuthStr() 
    {
        return authStr;
    }
    public void setImageryProviderType(String imageryProviderType) 
    {
        this.imageryProviderType = imageryProviderType;
    }

    public String getImageryProviderType() 
    {
        return imageryProviderType;
    }
    public void setLayerName(String layerName) 
    {
        this.layerName = layerName;
    }

    public String getLayerName() 
    {
        return layerName;
    }
    public void setTwoDimensional(String twoDimensional) 
    {
        this.twoDimensional = twoDimensional;
    }

    public String getTwoDimensional() 
    {
        return twoDimensional;
    }
    public void setThreeDimensional(String threeDimensional) 
    {
        this.threeDimensional = threeDimensional;
    }

    public String getThreeDimensional() 
    {
        return threeDimensional;
    }
    public void setIsPictureShow(Integer isPictureShow) 
    {
        this.isPictureShow = isPictureShow;
    }

    public Integer getIsPictureShow() 
    {
        return isPictureShow;
    }
    public void setCanCheck(Integer canCheck) 
    {
        this.canCheck = canCheck;
    }

    public Integer getCanCheck() 
    {
        return canCheck;
    }
    public void setDemoRealUrl(String demoRealUrl) 
    {
        this.demoRealUrl = demoRealUrl;
    }

    public String getDemoRealUrl() 
    {
        return demoRealUrl;
    }
    public void setOnlineStatus(Integer onlineStatus) 
    {
        this.onlineStatus = onlineStatus;
    }

    public Integer getOnlineStatus() 
    {
        return onlineStatus;
    }
    public void setRegisterStatus(Integer registerStatus) 
    {
        this.registerStatus = registerStatus;
    }

    public Integer getRegisterStatus() 
    {
        return registerStatus;
    }
    public void setImageId(String imageId) 
    {
        this.imageId = imageId;
    }

    public String getImageId() 
    {
        return imageId;
    }
    public void setIsStart(Integer isStart) 
    {
        this.isStart = isStart;
    }

    public Integer getIsStart() 
    {
        return isStart;
    }
    public void setCoordsInfo(String coordsInfo) 
    {
        this.coordsInfo = coordsInfo;
    }

    public String getCoordsInfo() 
    {
        return coordsInfo;
    }
    public void setFocusX(String focusX) 
    {
        this.focusX = focusX;
    }

    public String getFocusX() 
    {
        return focusX;
    }
    public void setFocusY(String focusY) 
    {
        this.focusY = focusY;
    }

    public String getFocusY() 
    {
        return focusY;
    }
    public void setLeftX(String leftX) 
    {
        this.leftX = leftX;
    }

    public String getLeftX() 
    {
        return leftX;
    }
    public void setLeftY(String leftY) 
    {
        this.leftY = leftY;
    }

    public String getLeftY() 
    {
        return leftY;
    }
    public void setRightX(String rightX) 
    {
        this.rightX = rightX;
    }

    public String getRightX() 
    {
        return rightX;
    }
    public void setRightY(String rightY) 
    {
        this.rightY = rightY;
    }

    public String getRightY() 
    {
        return rightY;
    }
    public void setAcquisitionTime(String acquisitionTime) 
    {
        this.acquisitionTime = acquisitionTime;
    }

    public String getAcquisitionTime() 
    {
        return acquisitionTime;
    }
    public void setUpdateFrequency(String updateFrequency) 
    {
        this.updateFrequency = updateFrequency;
    }

    public String getUpdateFrequency() 
    {
        return updateFrequency;
    }
    public void setDigest(String digest) 
    {
        this.digest = digest;
    }

    public String getDigest() 
    {
        return digest;
    }
    public void setFilePath(String filePath) 
    {
        this.filePath = filePath;
    }

    public String getFilePath() 
    {
        return filePath;
    }
    public void setFileName(String fileName) 
    {
        this.fileName = fileName;
    }

    public String getFileName() 
    {
        return fileName;
    }
    public void setFileSize(String fileSize) 
    {
        this.fileSize = fileSize;
    }

    public String getFileSize() 
    {
        return fileSize;
    }
    public void setFileType(String fileType) 
    {
        this.fileType = fileType;
    }

    public String getFileType() 
    {
        return fileType;
    }
    public void setAnalysisStatus(Integer analysisStatus) 
    {
        this.analysisStatus = analysisStatus;
    }

    public Integer getAnalysisStatus() 
    {
        return analysisStatus;
    }
    public void setFileDatasetName(String fileDatasetName) 
    {
        this.fileDatasetName = fileDatasetName;
    }

    public String getFileDatasetName() 
    {
        return fileDatasetName;
    }
    public void setFileDatasetType(String fileDatasetType) 
    {
        this.fileDatasetType = fileDatasetType;
    }

    public String getFileDatasetType() 
    {
        return fileDatasetType;
    }
    public void setIserverWorkspaceName(String iserverWorkspaceName) 
    {
        this.iserverWorkspaceName = iserverWorkspaceName;
    }

    public String getIserverWorkspaceName() 
    {
        return iserverWorkspaceName;
    }
    public void setIserverDbName(String iserverDbName) 
    {
        this.iserverDbName = iserverDbName;
    }

    public String getIserverDbName() 
    {
        return iserverDbName;
    }
    public void setDbType(Integer dbType) 
    {
        this.dbType = dbType;
    }

    public Integer getDbType() 
    {
        return dbType;
    }
    public void setDbIp(String dbIp) 
    {
        this.dbIp = dbIp;
    }

    public String getDbIp() 
    {
        return dbIp;
    }
    public void setDbPort(String dbPort) 
    {
        this.dbPort = dbPort;
    }

    public String getDbPort() 
    {
        return dbPort;
    }
    public void setDbName(String dbName) 
    {
        this.dbName = dbName;
    }

    public String getDbName() 
    {
        return dbName;
    }
    public void setDbUserName(String dbUserName) 
    {
        this.dbUserName = dbUserName;
    }

    public String getDbUserName() 
    {
        return dbUserName;
    }
    public void setDbPassword(String dbPassword) 
    {
        this.dbPassword = dbPassword;
    }

    public String getDbPassword() 
    {
        return dbPassword;
    }
    public void setAuditBy(String auditBy) 
    {
        this.auditBy = auditBy;
    }

    public String getAuditBy() 
    {
        return auditBy;
    }
    public void setAuditOpinion(String auditOpinion) 
    {
        this.auditOpinion = auditOpinion;
    }

    public String getAuditOpinion() 
    {
        return auditOpinion;
    }
    public void setAuditTime(Date auditTime) 
    {
        this.auditTime = auditTime;
    }

    public Date getAuditTime() 
    {
        return auditTime;
    }
    public void setSubmitTime(Date submitTime) 
    {
        this.submitTime = submitTime;
    }

    public Date getSubmitTime() 
    {
        return submitTime;
    }
    public void setIsDelete(Integer isDelete) 
    {
        this.isDelete = isDelete;
    }

    public Integer getIsDelete() 
    {
        return isDelete;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
            .append("id", getId())
            .append("name", getName())
            .append("convergeFrom", getConvergeFrom())
            .append("dataType", getDataType())
            .append("serverType", getServerType())
            .append("providerFrom", getProviderFrom())
            .append("provider", getProvider())
            .append("dataTopic", getDataTopic())
            .append("proxyUrl", getProxyUrl())
            .append("authStr", getAuthStr())
            .append("imageryProviderType", getImageryProviderType())
            .append("layerName", getLayerName())
            .append("twoDimensional", getTwoDimensional())
            .append("threeDimensional", getThreeDimensional())
            .append("isPictureShow", getIsPictureShow())
            .append("canCheck", getCanCheck())
            .append("demoRealUrl", getDemoRealUrl())
            .append("onlineStatus", getOnlineStatus())
            .append("registerStatus", getRegisterStatus())
            .append("imageId", getImageId())
            .append("isStart", getIsStart())
            .append("coordsInfo", getCoordsInfo())
            .append("focusX", getFocusX())
            .append("focusY", getFocusY())
            .append("leftX", getLeftX())
            .append("leftY", getLeftY())
            .append("rightX", getRightX())
            .append("rightY", getRightY())
            .append("acquisitionTime", getAcquisitionTime())
            .append("updateFrequency", getUpdateFrequency())
            .append("digest", getDigest())
            .append("filePath", getFilePath())
            .append("fileName", getFileName())
            .append("fileSize", getFileSize())
            .append("fileType", getFileType())
            .append("analysisStatus", getAnalysisStatus())
            .append("fileDatasetName", getFileDatasetName())
            .append("fileDatasetType", getFileDatasetType())
            .append("iserverWorkspaceName", getIserverWorkspaceName())
            .append("iserverDbName", getIserverDbName())
            .append("dbType", getDbType())
            .append("dbIp", getDbIp())
            .append("dbPort", getDbPort())
            .append("dbName", getDbName())
            .append("dbUserName", getDbUserName())
            .append("dbPassword", getDbPassword())
            .append("auditBy", getAuditBy())
            .append("auditOpinion", getAuditOpinion())
            .append("auditTime", getAuditTime())
            .append("submitTime", getSubmitTime())
            .append("createBy", getCreateBy())
            .append("createTime", getCreateTime())
            .append("updateBy", getUpdateBy())
            .append("updateTime", getUpdateTime())
            .append("remark", getRemark())
            .append("isDelete", getIsDelete())
            .toString();
    }
}
